home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1997 / MacHack 1997.toast / Hacks / Hacks ’97 / Warrior’s Progress / source code / Source / Libraries / Arrays / ArrayOf.cp < prev    next >
Encoding:
Text File  |  1997-06-28  |  607 b   |  31 lines  |  [TEXT/CWIE]

  1. // ArrayOf.cp
  2.  
  3. #ifndef ArrayOf_h
  4. #include "ArrayOf.h"
  5. #endif
  6.  
  7. template < class Element >
  8. uint32 ArrayOf< Element >::operator<<( ConstArrayType r ) const
  9.   {
  10.     Assert( !Null() );
  11.     Assert( !r.Null() );
  12.     uint32 amount = BoundedLength( r.Length() );
  13.     
  14.     for ( uint32 i = 0; i < amount; i++ )
  15.         (*this)[i] = r[i];
  16.  
  17.     return amount;
  18.   }
  19.  
  20. template < class Element >
  21. uint32 ArrayOf< Element >::BitwiseCopy( ConstArrayType r ) const
  22.   {
  23.     Assert( !Null() );
  24.     Assert( !r.Null() );
  25.     uint32 amount = BoundedLength( r.Length() );
  26.     BlockMoveData( r.Start(), Start(), amount );
  27.     return amount;
  28.   }
  29.  
  30. #include "ConstArrayOf.cp"
  31.